using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckTrayContent")]
	public class DeckTrayContent : MonoBehaviour
	{
		public bool m_isModeActive => method_2<bool>("m_isModeActive");

		public bool m_isModeTrying => method_2<bool>("m_isModeTrying");

		public DeckTrayContent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckTrayContent(IntPtr address)
			: this(address, "DeckTrayContent")
		{
		}

		public void Show(bool showAll)
		{
			method_8("Show", showAll);
		}

		public void Hide(bool hideAll)
		{
			method_8("Hide", hideAll);
		}

		public void OnContentLoaded()
		{
			method_8("OnContentLoaded");
		}

		public bool IsContentLoaded()
		{
			return method_11<bool>("IsContentLoaded", Array.Empty<object>());
		}

		public bool PreAnimateContentEntrance()
		{
			return method_11<bool>("PreAnimateContentEntrance", Array.Empty<object>());
		}

		public bool PostAnimateContentEntrance()
		{
			return method_11<bool>("PostAnimateContentEntrance", Array.Empty<object>());
		}

		public bool AnimateContentEntranceStart()
		{
			return method_11<bool>("AnimateContentEntranceStart", Array.Empty<object>());
		}

		public bool AnimateContentEntranceEnd()
		{
			return method_11<bool>("AnimateContentEntranceEnd", Array.Empty<object>());
		}

		public bool AnimateContentExitStart()
		{
			return method_11<bool>("AnimateContentExitStart", Array.Empty<object>());
		}

		public bool AnimateContentExitEnd()
		{
			return method_11<bool>("AnimateContentExitEnd", Array.Empty<object>());
		}

		public bool PreAnimateContentExit()
		{
			return method_11<bool>("PreAnimateContentExit", Array.Empty<object>());
		}

		public bool PostAnimateContentExit()
		{
			return method_11<bool>("PostAnimateContentExit", Array.Empty<object>());
		}

		public void OnTaggedDeckChanged(CollectionManager.DeckTag tag, CollectionDeck newDeck, CollectionDeck oldDeck, bool isNewDeck)
		{
			method_8("OnTaggedDeckChanged", tag, newDeck, oldDeck, isNewDeck);
		}

		public bool IsModeActive()
		{
			return method_11<bool>("IsModeActive", Array.Empty<object>());
		}

		public bool IsModeTryingOrActive()
		{
			return method_11<bool>("IsModeTryingOrActive", Array.Empty<object>());
		}

		public void SetModeActive(bool active)
		{
			method_8("SetModeActive", active);
		}

		public void SetModeTrying(bool trying)
		{
			method_8("SetModeTrying", trying);
		}
	}
}
